package com.ljx.other;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;

/**
 * @author: zhangrunkai
 * @date: 2023/4/7
 */
public class DequeTest {

    public static void main(String[] args) {
        LinkedList<Integer> linked = new LinkedList<Integer>(){{
            add(1);
            add(2);
            add(3);
            add(4);
            add(5);
        }};
        // 先打印一次，[1, 2, 3, 4, 5]
        System.out.println(linked);

        // 删除最后一个数，并返回。 removeLast=5
        Integer removeLast = linked.removeLast();
        System.out.println(removeLast);
        // [1, 2, 3, 4]
        System.out.println(linked);

        // 删除第一个数，并返回。
        Integer removeFirst = linked.removeFirst();
        // 1
        System.out.println(removeFirst);
        // [2, 3, 4]
        System.out.println(linked);

        // 在最后加上6
        linked.addLast(6);
        // [2, 3, 4, 6]
        System.out.println(linked);

        // 获取第一个数
        Integer peekFirst = linked.peekFirst();
        // 2
        System.out.println(peekFirst);
        // [2, 3, 4, 6] 不会有任何改动
        System.out.println(linked);

        Integer peekLast = linked.peekLast();
        // 6
        System.out.println(peekLast);
        // [2, 3, 4, 6] 不会有任何改动
        System.out.println(linked);
    }
}
